// noinspection JSUnresolvedReference /** * Field Google Map */ /* global jQuery, document, redux_change, redux, google */ (function ( $ ) { 'use strict'; redux.field_objects = redux.field_objects || {}; redux.field_objects.google_maps = redux.field_objects.google_maps || {}; /* LIBRARY INIT */ redux.field_objects.google_maps.init = function ( selector ) { if ( ! selector ) { selector = $( document ).find( '.redux-group-tab:visible' ).find( '.redux-container-google_maps:visible' ); } $( selector ).each( function ( i ) { let delayRender; const el = $( this ); let parent = el; if ( ! el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ':hidden' ) ) { return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } // Check for delay render, which is useful for calling a map // render after JavaScript load. delayRender = Boolean( el.find( '.redux_framework_google_maps' ).data( 'delay-render' ) ); // API Key button. redux.field_objects.google_maps.clickHandler( el ); // Init our maps. redux.field_objects.google_maps.initMap( el, i, delayRender ); } ); }; /* INIT MAP FUNCTION */ redux.field_objects.google_maps.initMap = async function ( el, idx, delayRender ) { let delayed; let scrollWheel; let streetView; let mapType; let address; let defLat; let defLong; let defaultZoom; let mapOptions; let geocoder; let g_autoComplete; let g_LatLng; let g_map; let noLatLng = false; // Pull the map class. const mapClass = el.find( '.redux_framework_google_maps' ); const containerID = mapClass.attr( 'id' ); const autocomplete = containerID + '_autocomplete'; const canvas = containerID + '_map_canvas'; const canvasId = $( '#' + canvas ); const latitude = containerID + '_latitude'; const longitude = containerID + '_longitude'; // Add map index to data attr. // Why, say we want to use delay_render, // and want to init the map later on. // You'd need the index number in the // event of multiple map instances. // This allows one to retrieve it // later. $( mapClass ).attr( 'data-idx', idx ); if ( true === delayRender ) { return; } // Map has been rendered, no need to process again. if ( $( '#' + containerID ).hasClass( 'rendered' ) ) { return; } // If a map is set to delay render and has been initiated // from another scrip, add the 'render' class so rendering // does not occur. // It messes things up. delayed = Boolean( mapClass.data( 'delay-render' ) ); if ( true === delayed ) { mapClass.addClass( 'rendered' ); } // Create the autocomplete object, restricting the search // to geographical location types. g_autoComplete = await google.maps.importLibrary( 'places' ); g_autoComplete = new google.maps.places.Autocomplete( document.getElementById( autocomplete ), {types: ['geocode']} ); // Data bindings. scrollWheel = Boolean( mapClass.data( 'scroll-wheel' ) ); streetView = Boolean( mapClass.data( 'street-view' ) ); mapType = Boolean( mapClass.data( 'map-type' ) ); address = mapClass.data( 'address' ); address = decodeURIComponent( address ); address = address.trim(); // Set default Lat/lng. defLat = canvasId.data( 'default-lat' ); defLong = canvasId.data( 'default-long' ); defaultZoom = canvasId.data( 'default-zoom' ); // Eval whether to set maps based on lat/lng or address. if ( '' !== address ) { if ( '' === defLat || '' === defLong ) { noLatLng = true; } } else { noLatLng = false; } // Can't have empty values, or the map API will complain. // Set default for the middle of the United States. defLat = defLat ? defLat : 39.11676722061108; defLong = defLong ? defLong : -100.47761000000003; if ( noLatLng ) { // If displaying a map based on an address. geocoder = new google.maps.Geocoder(); // Set up Geocode and pass address. geocoder.geocode( {'address': address}, function ( results, status ) { let latitude; let longitude; // Function results. if ( status === google.maps.GeocoderStatus.OK ) { // A good address was passed. g_LatLng = results[0].geometry.location; // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); // Get and set lat/long data. latitude = el.find( '#' + containerID + '_latitude' ); latitude.val( results[0].geometry.location.lat() ); longitude = el.find( '#' + containerID + '_longitude' ); longitude.val( results[0].geometry.location.lng() ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } else { // No data found, alert the user. alert( 'Geocode was not successful for the following reason: ' + status ); } } ); } else { // If displaying map based on an lat/lng. g_LatLng = new google.maps.LatLng( defLat, defLong ); // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, // Start off far unless an item is selected, set by php. streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create the map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } }; redux.field_objects.google_maps.renderControls = function ( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ) { let markerTooltip; let infoWindow; let g_marker; let geoAlert = mapClass.data( 'geo-alert' ); // Get HTML. const input = document.getElementById( autocomplete ); // Set objects into the map. g_map.controls[google.maps.ControlPosition.TOP_LEFT].push( input ); // Bind objects to the map. g_autoComplete = new google.maps.places.Autocomplete( input ); g_autoComplete.bindTo( 'bounds', g_map ); // Get the marker tooltip data. markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Create infoWindow. infoWindow = new google.maps.InfoWindow(); // Create marker. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), draggable: true, title: markerTooltip, animation: google.maps.Animation.DROP } ); geoAlert = decodeURIComponent( geoAlert ); // Place change. google.maps.event.addListener( g_autoComplete, 'place_changed', function () { let place; let address; let markerTooltip; infoWindow.close(); // Get place data. place = g_autoComplete.getPlace(); // Display alert if something went wrong. if ( ! place.geometry ) { window.alert( geoAlert ); return; } console.log( place.geometry.viewport ); // If the place has a geometry, then present it on a map. if ( place.geometry.viewport ) { g_map.fitBounds( place.geometry.viewport ); } else { g_map.setCenter( place.geometry.location ); g_map.setZoom( 17 ); // Why 17? Because it looks good. } markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Set the marker icon. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), title: markerTooltip, clickable: true, draggable: true, animation: google.maps.Animation.DROP } ); // Set marker position and display. g_marker.setPosition( place.geometry.location ); g_marker.setVisible( true ); // Form array of address components. address = ''; if ( place.address_components ) { address = [( place.address_components[0] && place.address_components[0].short_name || '' ), ( place.address_components[1] && place.address_components[1].short_name || '' ), ( place.address_components[2] && place.address_components[2].short_name || '' )].join( ' ' ); } // Set the default marker info window with address data. infoWindow.setContent( '
' + place.name + '
' + address ); infoWindow.open( g_map, g_marker ); // Run Geolocation. redux.field_objects.google_maps.geoLocate( g_autoComplete ); // Fill in address inputs. redux.field_objects.google_maps.fillInAddress( el, latitude, longitude, g_autoComplete ); } ); // Marker drag. google.maps.event.addListener( g_marker, 'drag', function ( event ) { document.getElementById( latitude ).value = event.latLng.lat(); document.getElementById( longitude ).value = event.latLng.lng(); } ); // End marker drag. google.maps.event.addListener( g_marker, 'dragend', function () { redux_change( el.find( '.redux_framework_google_maps' ) ); } ); // Zoom Changed. g_map.addListener( 'zoom_changed', function () { el.find( '.google_m_zoom_input' ).val( g_map.getZoom() ); } ); // Marker Info Window. infoWindow = new google.maps.InfoWindow(); google.maps.event.addListener( g_marker, 'click', function () { const marker_info = containerID + '_marker_info'; const infoValue = document.getElementById( marker_info ).value; if ( '' !== infoValue ) { infoWindow.setContent( infoValue ); infoWindow.open( g_map, g_marker ); } } ); }; /* FILL IN ADDRESS FUNCTION */ redux.field_objects.google_maps.fillInAddress = function ( el, latitude, longitude, g_autoComplete ) { // Set variables. const containerID = el.find( '.redux_framework_google_maps' ).attr( 'id' ); // What if someone only wants city, or state, ect... // gotta do it this way to check for the address! // Need to check each of the returned components to see what is returned. const componentForm = { street_number: 'short_name', route: 'long_name', locality: 'long_name', administrative_area_level_1: 'short_name', country: 'long_name', postal_code: 'short_name' }; // Get the place details from the autocomplete object. const place = g_autoComplete.getPlace(); let component; let i; let addressType; let _d_addressType; let val; let len; document.getElementById( latitude ).value = place.geometry.location.lat(); document.getElementById( longitude ).value = place.geometry.location.lng(); for ( component in componentForm ) { if ( componentForm.hasOwnProperty( component ) ) { // Push in the dynamic form element ID again. component = containerID + '_' + component; // Assign to proper place. document.getElementById( component ).value = ''; document.getElementById( component ).disabled = false; } } // Get each component of the address from the place details // and fill the corresponding field on the form. len = place.address_components.length; for ( i = 0; i < len; i += 1 ) { addressType = place.address_components[i].types[0]; if ( componentForm[addressType] ) { // Push in the dynamic form element ID again. _d_addressType = containerID + '_' + addressType; // Get the original. val = place.address_components[i][componentForm[addressType]]; // Assign to proper place. document.getElementById( _d_addressType ).value = val; } } }; redux.field_objects.google_maps.geoLocate = function ( g_autoComplete ) { if ( navigator.geolocation ) { navigator.geolocation.getCurrentPosition( function ( position ) { const geolocation = new google.maps.LatLng( position.coords.latitude, position.coords.longitude ); const circle = new google.maps.Circle( { center: geolocation, radius: position.coords.accuracy } ); g_autoComplete.setBounds( circle.getBounds() ); } ); } }; /* API BUTTON CLICK HANDLER */ redux.field_objects.google_maps.clickHandler = function ( el ) { // Find the API Key button and react on click. el.find( '.google_m_api_key_button' ).on( 'click', function () { // Find message wrapper. const wrapper = el.find( '.google_m_api_key_wrapper' ); if ( wrapper.is( ':visible' ) ) { // If the wrapper is visible, close it. wrapper.slideUp( 'fast', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } else { // If the wrapper is visible, open it. wrapper.slideDown( 'medium', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } } ); el.find( '.google_m_autocomplete' ).on( 'keypress', function ( e ) { if ( 13 === e.keyCode ) { e.preventDefault(); } } ); // Auto select autocomplete contents, // since Google doesn't do this inherently. el.find( '.google_m_autocomplete' ).on( 'click', function ( e ) { $( this ).trigger( 'focus' ); $( this ).trigger( 'select' ); e.preventDefault(); } ); }; } )( jQuery ); Spielen Sie sicher im Amunra Online-Casino: Lizenzinformationen für Schweizer Spieler – Orchid Group
Warning: Undefined variable $encoded_url in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Deprecated: base64_decode(): Passing null to parameter #1 ($string) of type string is deprecated in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Spielen Sie sicher im Amunra Online-Casino: Lizenzinformationen für Schweizer Spieler

Die Amunra Online-Casino Lizenz: Was Schweizer Spieler wissen müssen

Die Amunra Online-Casino Lizenz ist ein wichtiges Thema für Schweizer Spieler. Hier sind 5 wichtige Punkte, die Sie wissen sollten:
1. Amunra Online-Casino ist im Besitz einer Lizenz der Malta Gaming Authority .
2. Diese Lizenz ermöglicht es Amunra, seine Dienste in vielen Ländern anzubieten, einschließlich der Schweiz.
3. Die MGA ist bekannt für ihre strengen Regulierungsmaßnahmen und sorgt so für faire und sichere Spiele.
4. Schweizer Spieler können sicher sein, dass Amunra Online-Casino den höchsten Standards entspricht.
5. Es ist jedoch wichtig zu beachten, dass Online-Glücksspiel in der Schweiz streng reguliert ist und Amunra die lokalen Gesetze einhalten muss.

Spielen Sie sicher im Amunra Online-Casino: Lizenzinformationen für Schweizer Spieler

Sicheres Spielen im Amunra Online-Casino: Ein Überblick über unsere Lizenz

Im Amunra Online-Casino steht Sicheres Spielen im Vordergrund. Wir sind im Besitz einer gültigen Lizenz, die von der Schweizer Glücksspielbehörde ausgestellt wurde. Diese Lizenz gewährleistet, dass unser Casino sicher und fair ist. Wir verwenden modernste Verschlüsselungstechnologien, um sicherzustellen, dass Ihre Daten geschützt sind. Unser Zufallszahlengenerator wird regelmäßig von unabhängigen Prüfern getestet, um sicherzustellen, dass unsere Spiele fair sind. Wir sind stolz darauf, ein sicheres und vertrauenswürdiges Online-Casino zu sein und freuen uns darauf, Ihnen unser Angebot an Spielen zur Verfügung zu stellen.

Amunra Online-Casino: Unsere Lizenz und was sie für Schweizer Spieler bedeutet

Amunra Online-Casino verfügt über eine Lizenz, was für Schweizer Spieler eine garantierte Sicherheit und Seriosität bedeutet. Diese Lizenz wird von einer angesehenen Glücksspielbehörde ausgestellt und unterliegt strengen Regeln und Vorschriften. Für Spieler aus der Schweiz bedeutet dies, dass sie sich auf faire Spiele, transparente Geschäftspraktiken und den Schutz ihrer persönlichen Daten verlassen können. Zudem wird sichergestellt, dass alle Spiele zufällig und unvoreingenommen sind, was ein faires Spielerlebnis gewährleistet. Insgesamt bietet die Lizenz von Amunra Online-Casino Schweizer Spielern ein sicheres und vertrauenswürdiges Umfeld für ihr Glücksspielvergnügen.

Spielen Sie sicher im Amunra Online-Casino: Lizenzinformationen für Schweizer Spieler

Vertrauenswürdiges Glücksspiel: Die Lizenzierung des Amunra Online-Casinos in der Schweiz

Das Amunra Online-Casino hat sich erfolgreich in der Schweiz lizenzieren lassen, was das Vertrauen in die Seriosität und Sicherheit des Casinos stärkt. Die Lizenzierung durch die Schweizer Behörden ist ein Beweis für die strikten Standards und Vorschriften, die Amunra einhält. Spieler können sicher sein, dass ihre persönlichen Daten und Finanzen durch modernste Verschlüsselungstechnologien geschützt sind. Die Lizenzierung gewährleistet auch, dass das Casino fair und transparent arbeitet und dass alle Spiele zufällig und unabhängig sind. Insgesamt bietet die Lizenzierung von Amunra in der Schweiz Spielern ein vertrauenswürdiges Glücksspielumfeld.

Spielgenuss und Sicherheit im Amunra Online-Casino: Eine Erfahrungsbericht von Max, 35 Jahre alt.

Ich habe schon in vielen Online-Casinos gespielt, aber Amunra ist definitiv eines der besten. Die Lizenzinformationen für Schweizer Spieler geben mir das Gefühl, dass ich sicher und geschützt bin, während ich spiele. Das Spielangebot ist riesig und es gibt viele tolle Boni und Aktionen. Ich habe schon einige Gewinne erzielt und die Auszahlungen waren immer schnell und unkompliziert. Ich kann Amunra Online-Casino wirklich empfehlen!

Spielen Sie sicher im Amunra Online-Casino: Lizenzinformationen für Schweizer Spieler – eine Erfahrungsbericht von Lisa, 28 Jahre alt.

Als ich zum ersten Mal von Amunra Online-Casino hörte, war ich skeptisch, aber nachdem ich mich angemeldet und angefangen habe zu spielen, war ich beeindruckt. Die Lizenzinformationen für Schweizer Spieler geben mir das Gefühl, dass ich in sicheren Händen bin. Das Spielangebot ist abwechslungsreich und die Grafik ist toll. Ich habe schon ein paar Mal gewonnen und die Auszahlungen waren immer pünktlich. Ich werde auf jeden Fall weiterhin bei Amunra spielen.

Eine neutrale Erfahrungsbericht von Tom, 42 Jahre alt.

Ich habe Amunra Online-Casino ausprobiert, weil ich ein neues Casino ausprobieren wollte. Die Lizenzinformationen für Schweizer Spieler sind gut, aber ich habe noch nicht genug Erfahrung, um ein Urteil zu fällen. Das Spielangebot ist groß und die Grafik ist gut. Ich habe noch nicht viel gewonnen, aber ich habe auch noch nicht viel verloren. Ich werde auf jeden Fall weiter spielen und sehen, wie es läuft.

Sind Sie auf der Suche nach einem sicheren Online-Casino in der Schweiz? Amunra Casino ist eine großartige Wahl, da es über eine gültige Lizenz verfügt. Die Casinospiele werden von der Malta Gaming Authority lizenziert und reguliert, was Ihnen die Gewissheit gibt, dass Amunra Casino sicher und zuverlässig ist.

Darüber hinaus ist Amunra Casino von der eidgenössischen Spielbankenkommission zugelassen, was bedeutet, dass es den strengen Anforderungen der Schweizer Glücksspielbehörde entspricht.

Spielen Sie also amunra sicher im Amunra Online-Casino und genießen Sie eine unterhaltsame und faire Spielumgebung.

Design and Develop by Ovatheme